//package com.cx.util;
//
//import redis.clients.jedis.Jedis;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//import java.util.Set;
//
//public class RedisDao {
//    private Jedis jedis;
//
//
//    public void setJedis(Jedis jedis) {
//        this.jedis = jedis;
//    }
//
//    public void setString( String key, String value){
//        // 设置 redis 字符串数据
//        jedis.set(key, value);
//    }
//
//
//    public String getString(String key){
//        return jedis.get(key);
//    }
//
//    /**
//     * 添加集合
//     * @param key
//     * @param valueList
//     */
//    public void setList(String key, List<String> valueList){
//        for(String value:valueList){
//            jedis.lpush(key, value);
//        }
//    }
//
//    /**
//     *  -1 is the last element
//     * @param key
//     * @return
//     */
//    public List<String> getList(String key){
//        List<String> list = jedis.lrange(key, 0, -1);
//        return list;
//    }
//
//    public List<String> getList(String key, long start, long end){
//        List<String> list = jedis.lrange(key, start, end);
//        return list;
//    }
//
//    /**
//     * 对List排序后返回
//     * @param key
//     * @return
//     */
//    public List<String> sortListValues(String key){
//        return jedis.sort(key);
//    }
//
//    /**
//     * 大于0删除成功，等于0 key不存在
//     * @param key
//     * @return
//     */
//    public Long deleteByKey(String key){
//        return jedis.del(key);
//    }
//
//
//
//    public void setMap(String key, Map<String, String> map){
//        jedis.hmset(key, map);
//    }
//
//    /**
//     * 根据key获取map值
//     * @param key
//     * @return
//     */
//    public List<String> getMap(String key){
//        return jedis.hmget(key);
//    }
//
//    /**
//     * 根据key与mapkey获取值
//     * @param key
//     * @param mapKey
//     * @return
//     */
//    public List<String> getMap(String key, String... mapKey){
//        return jedis.hmget(key, mapKey);
//    }
//
//    /**
//     * 根据key获取map中的key集合
//     * @param key
//     * @return
//     */
//    public Set<String> getMapKeys(String key){
//        return jedis.hkeys(key);
//    }
//
//    /**
//     * 根据key获取map中的value集合
//     * @param key
//     * @return
//     */
//    public List<String> getMapValues(String key){
//        return jedis.hvals(key);
//    }
//
//
//
//    public void setSet(String key, Set<String> set){
//        for (String value:set){
//            jedis.sadd(key);
//        }
//    }
//
//
//    public Set<String> getSet(String key){
//        return jedis.smembers(key);
//    }
//
//    /**
//     * 是否包含某个值
//     * @param key
//     * @param value
//     * @return
//     */
//    public boolean containValue(String key, String value){
//         return jedis.sismember(key,value);
//    }
//}
